
a.out:     file format elf64-x86-64


Disassembly of section .init:

0000000000400570 <_init>:
  400570:	48 83 ec 08          	sub    $0x8,%rsp
  400574:	e8 73 00 00 00       	callq  4005ec <call_gmon_start>
  400579:	48 83 c4 08          	add    $0x8,%rsp
  40057d:	c3                   	retq   

Disassembly of section .plt:

0000000000400580 <add@plt-0x10>:
  400580:	ff 35 62 05 20 00    	pushq  0x200562(%rip)        # 600ae8 <_GLOBAL_OFFSET_TABLE_+0x8>
  400586:	ff 25 64 05 20 00    	jmpq   *0x200564(%rip)        # 600af0 <_GLOBAL_OFFSET_TABLE_+0x10>
  40058c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400590 <add@plt>:
  400590:	ff 25 62 05 20 00    	jmpq   *0x200562(%rip)        # 600af8 <_GLOBAL_OFFSET_TABLE_+0x18>
  400596:	68 00 00 00 00       	pushq  $0x0
  40059b:	e9 e0 ff ff ff       	jmpq   400580 <_init+0x10>

00000000004005a0 <show@plt>:
  4005a0:	ff 25 5a 05 20 00    	jmpq   *0x20055a(%rip)        # 600b00 <_GLOBAL_OFFSET_TABLE_+0x20>
  4005a6:	68 01 00 00 00       	pushq  $0x1
  4005ab:	e9 d0 ff ff ff       	jmpq   400580 <_init+0x10>

00000000004005b0 <__libc_start_main@plt>:
  4005b0:	ff 25 52 05 20 00    	jmpq   *0x200552(%rip)        # 600b08 <_GLOBAL_OFFSET_TABLE_+0x28>
  4005b6:	68 02 00 00 00       	pushq  $0x2
  4005bb:	e9 c0 ff ff ff       	jmpq   400580 <_init+0x10>

Disassembly of section .text:

00000000004005c0 <_start>:
  4005c0:	31 ed                	xor    %ebp,%ebp
  4005c2:	49 89 d1             	mov    %rdx,%r9
  4005c5:	5e                   	pop    %rsi
  4005c6:	48 89 e2             	mov    %rsp,%rdx
  4005c9:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  4005cd:	50                   	push   %rax
  4005ce:	54                   	push   %rsp
  4005cf:	49 c7 c0 50 07 40 00 	mov    $0x400750,%r8
  4005d6:	48 c7 c1 60 07 40 00 	mov    $0x400760,%rcx
  4005dd:	48 c7 c7 cc 06 40 00 	mov    $0x4006cc,%rdi
  4005e4:	e8 c7 ff ff ff       	callq  4005b0 <__libc_start_main@plt>
  4005e9:	f4                   	hlt    
  4005ea:	90                   	nop
  4005eb:	90                   	nop

00000000004005ec <call_gmon_start>:
  4005ec:	48 83 ec 08          	sub    $0x8,%rsp
  4005f0:	48 8b 05 e1 04 20 00 	mov    0x2004e1(%rip),%rax        # 600ad8 <_DYNAMIC+0x1f0>
  4005f7:	48 85 c0             	test   %rax,%rax
  4005fa:	74 02                	je     4005fe <call_gmon_start+0x12>
  4005fc:	ff d0                	callq  *%rax
  4005fe:	48 83 c4 08          	add    $0x8,%rsp
  400602:	c3                   	retq   
  400603:	90                   	nop
  400604:	90                   	nop
  400605:	90                   	nop
  400606:	90                   	nop
  400607:	90                   	nop
  400608:	90                   	nop
  400609:	90                   	nop
  40060a:	90                   	nop
  40060b:	90                   	nop
  40060c:	90                   	nop
  40060d:	90                   	nop
  40060e:	90                   	nop
  40060f:	90                   	nop

0000000000400610 <deregister_tm_clones>:
  400610:	b8 27 0b 60 00       	mov    $0x600b27,%eax
  400615:	55                   	push   %rbp
  400616:	48 2d 20 0b 60 00    	sub    $0x600b20,%rax
  40061c:	48 83 f8 0e          	cmp    $0xe,%rax
  400620:	48 89 e5             	mov    %rsp,%rbp
  400623:	77 02                	ja     400627 <deregister_tm_clones+0x17>
  400625:	5d                   	pop    %rbp
  400626:	c3                   	retq   
  400627:	b8 00 00 00 00       	mov    $0x0,%eax
  40062c:	48 85 c0             	test   %rax,%rax
  40062f:	74 f4                	je     400625 <deregister_tm_clones+0x15>
  400631:	5d                   	pop    %rbp
  400632:	bf 20 0b 60 00       	mov    $0x600b20,%edi
  400637:	ff e0                	jmpq   *%rax
  400639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000400640 <register_tm_clones>:
  400640:	b8 20 0b 60 00       	mov    $0x600b20,%eax
  400645:	55                   	push   %rbp
  400646:	48 2d 20 0b 60 00    	sub    $0x600b20,%rax
  40064c:	48 c1 f8 03          	sar    $0x3,%rax
  400650:	48 89 e5             	mov    %rsp,%rbp
  400653:	48 89 c2             	mov    %rax,%rdx
  400656:	48 c1 ea 3f          	shr    $0x3f,%rdx
  40065a:	48 01 d0             	add    %rdx,%rax
  40065d:	48 89 c6             	mov    %rax,%rsi
  400660:	48 d1 fe             	sar    %rsi
  400663:	75 02                	jne    400667 <register_tm_clones+0x27>
  400665:	5d                   	pop    %rbp
  400666:	c3                   	retq   
  400667:	ba 00 00 00 00       	mov    $0x0,%edx
  40066c:	48 85 d2             	test   %rdx,%rdx
  40066f:	74 f4                	je     400665 <register_tm_clones+0x25>
  400671:	5d                   	pop    %rbp
  400672:	bf 20 0b 60 00       	mov    $0x600b20,%edi
  400677:	ff e2                	jmpq   *%rdx
  400679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000400680 <__do_global_dtors_aux>:
  400680:	80 3d 99 04 20 00 00 	cmpb   $0x0,0x200499(%rip)        # 600b20 <__bss_start>
  400687:	75 11                	jne    40069a <__do_global_dtors_aux+0x1a>
  400689:	55                   	push   %rbp
  40068a:	48 89 e5             	mov    %rsp,%rbp
  40068d:	e8 7e ff ff ff       	callq  400610 <deregister_tm_clones>
  400692:	5d                   	pop    %rbp
  400693:	c6 05 86 04 20 00 01 	movb   $0x1,0x200486(%rip)        # 600b20 <__bss_start>
  40069a:	f3 c3                	repz retq 
  40069c:	0f 1f 40 00          	nopl   0x0(%rax)

00000000004006a0 <frame_dummy>:
  4006a0:	48 83 3d 38 02 20 00 	cmpq   $0x0,0x200238(%rip)        # 6008e0 <__JCR_END__>
  4006a7:	00 
  4006a8:	74 1b                	je     4006c5 <frame_dummy+0x25>
  4006aa:	b8 00 00 00 00       	mov    $0x0,%eax
  4006af:	48 85 c0             	test   %rax,%rax
  4006b2:	74 11                	je     4006c5 <frame_dummy+0x25>
  4006b4:	55                   	push   %rbp
  4006b5:	bf e0 08 60 00       	mov    $0x6008e0,%edi
  4006ba:	48 89 e5             	mov    %rsp,%rbp
  4006bd:	ff d0                	callq  *%rax
  4006bf:	5d                   	pop    %rbp
  4006c0:	e9 7b ff ff ff       	jmpq   400640 <register_tm_clones>
  4006c5:	e9 76 ff ff ff       	jmpq   400640 <register_tm_clones>
  4006ca:	90                   	nop
  4006cb:	90                   	nop

00000000004006cc <main>:
  4006cc:	55                   	push   %rbp
  4006cd:	48 89 e5             	mov    %rsp,%rbp
  4006d0:	48 83 ec 10          	sub    $0x10,%rsp
  4006d4:	48 ba 9a 99 99 99 99 	movabs $0x403419999999999a,%rdx
  4006db:	19 34 40 
  4006de:	48 b8 00 00 00 00 00 	movabs $0x4025000000000000,%rax
  4006e5:	00 25 40 
  4006e8:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
  4006ec:	f2 0f 10 4d f8       	movsd  -0x8(%rbp),%xmm1
  4006f1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  4006f5:	f2 0f 10 45 f8       	movsd  -0x8(%rbp),%xmm0
  4006fa:	e8 91 fe ff ff       	callq  400590 <add@plt>
  4006ff:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
  400704:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
  400708:	48 b9 9a 99 99 99 99 	movabs $0x403419999999999a,%rcx
  40070f:	19 34 40 
  400712:	48 ba 00 00 00 00 00 	movabs $0x4025000000000000,%rdx
  400719:	00 25 40 
  40071c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
  400720:	f2 0f 10 55 f8       	movsd  -0x8(%rbp),%xmm2
  400725:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
  400729:	f2 0f 10 4d f8       	movsd  -0x8(%rbp),%xmm1
  40072e:	bf 2b 00 00 00       	mov    $0x2b,%edi
  400733:	48 89 55 f8          	mov    %rdx,-0x8(%rbp)
  400737:	f2 0f 10 45 f8       	movsd  -0x8(%rbp),%xmm0
  40073c:	e8 5f fe ff ff       	callq  4005a0 <show@plt>
  400741:	b8 00 00 00 00       	mov    $0x0,%eax
  400746:	c9                   	leaveq 
  400747:	c3                   	retq   
  400748:	90                   	nop
  400749:	90                   	nop
  40074a:	90                   	nop
  40074b:	90                   	nop
  40074c:	90                   	nop
  40074d:	90                   	nop
  40074e:	90                   	nop
  40074f:	90                   	nop

0000000000400750 <__libc_csu_fini>:
  400750:	f3 c3                	repz retq 
  400752:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)
  400759:	1f 84 00 00 00 00 00 

0000000000400760 <__libc_csu_init>:
  400760:	48 89 6c 24 d8       	mov    %rbp,-0x28(%rsp)
  400765:	4c 89 64 24 e0       	mov    %r12,-0x20(%rsp)
  40076a:	48 8d 2d 67 01 20 00 	lea    0x200167(%rip),%rbp        # 6008d8 <__init_array_end>
  400771:	4c 8d 25 58 01 20 00 	lea    0x200158(%rip),%r12        # 6008d0 <__frame_dummy_init_array_entry>
  400778:	4c 89 6c 24 e8       	mov    %r13,-0x18(%rsp)
  40077d:	4c 89 74 24 f0       	mov    %r14,-0x10(%rsp)
  400782:	4c 89 7c 24 f8       	mov    %r15,-0x8(%rsp)
  400787:	48 89 5c 24 d0       	mov    %rbx,-0x30(%rsp)
  40078c:	48 83 ec 38          	sub    $0x38,%rsp
  400790:	4c 29 e5             	sub    %r12,%rbp
  400793:	41 89 fd             	mov    %edi,%r13d
  400796:	49 89 f6             	mov    %rsi,%r14
  400799:	48 c1 fd 03          	sar    $0x3,%rbp
  40079d:	49 89 d7             	mov    %rdx,%r15
  4007a0:	e8 cb fd ff ff       	callq  400570 <_init>
  4007a5:	48 85 ed             	test   %rbp,%rbp
  4007a8:	74 1c                	je     4007c6 <__libc_csu_init+0x66>
  4007aa:	31 db                	xor    %ebx,%ebx
  4007ac:	0f 1f 40 00          	nopl   0x0(%rax)
  4007b0:	4c 89 fa             	mov    %r15,%rdx
  4007b3:	4c 89 f6             	mov    %r14,%rsi
  4007b6:	44 89 ef             	mov    %r13d,%edi
  4007b9:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
  4007bd:	48 83 c3 01          	add    $0x1,%rbx
  4007c1:	48 39 eb             	cmp    %rbp,%rbx
  4007c4:	72 ea                	jb     4007b0 <__libc_csu_init+0x50>
  4007c6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
  4007cb:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
  4007d0:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
  4007d5:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
  4007da:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
  4007df:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
  4007e4:	48 83 c4 38          	add    $0x38,%rsp
  4007e8:	c3                   	retq   
  4007e9:	90                   	nop
  4007ea:	90                   	nop
  4007eb:	90                   	nop

Disassembly of section .fini:

00000000004007ec <_fini>:
  4007ec:	48 83 ec 08          	sub    $0x8,%rsp
  4007f0:	48 83 c4 08          	add    $0x8,%rsp
  4007f4:	c3                   	retq   
